package 创建者模式.工厂模式.p03_静态工厂方法;


/**
 * @Description 静态工厂方法就是把 生产的方法改为静态的
 * 好处是其他客户端从工厂获取产品对象时，不需要创建工厂对象
 * @Author shallow
 * @Date 2023/3/3 11:25
 */

public class StaticCoffeeStore {
    public static Coffee createCoffee(String type){
        Coffee coffee;
        //根据不同类型创建不同的Coffee子类对象
        if (type.equals("AmericanCoffee")){
            coffee = new AmericanCoffee();
        } else if (type.equals("LatteCoffee")) {
            coffee = new LatteCoffee();
        }
        else{
            throw new RuntimeException("没有这种咖啡");
        }
        return coffee;
    }
}
